package delphorm.dao.questionnaire;

import java.util.List;

import delphorm.entite.personne.Utilisateur;
import delphorm.entite.questionnaire.InstanceQuestionnaire;
import delphorm.entite.questionnaire.Questionnaire;
import delphorm.entite.questionnaire.ValeurFichier;


public interface IQuestionnaire {
	public Questionnaire enregistrerQuestionnaire(Questionnaire questionnaire);

	public List getAllTriesParTitre();

	public List getUtilisateursTriesParTitre(Utilisateur utilisateur);

	public Questionnaire getQuestionnaireParId(Long id);

	public void supprimerQuestionnaire(Long id);

	public List getQuestionnaireEnPublication();

	public InstanceQuestionnaire enregistrerInstanceQuestionnaire(InstanceQuestionnaire instanceQuestionnaire);

	public List getInstancesQuestionnaireParIdQuestionnaire(Integer idQuestionnaire);

	public InstanceQuestionnaire getInstancesQuestionnaireParId(Integer numeroInstanceQuestionnaire);

	public ValeurFichier getValeurFichier(Integer idFichier);

	public List getInstancesQuestionnaireEnCoursParUtilisateur(Utilisateur utilisateur);
	
}
